import 'package:flutter/material.dart';
import 'package:flutterdev/components/CustomWebView.dart';
import '../model/CommonModel.dart';
import '../utils/NavigatorUtil.dart';

class LocalNav extends StatelessWidget {
  final List<CommonModel> localNavList;

  const LocalNav({super.key, required this.localNavList});

  @override
  Widget build(BuildContext context) {
    return Container(
      height: 64,
      decoration: BoxDecoration(
        color: Colors.white,
        borderRadius: BorderRadius.all(Radius.circular(6)),
      ),
      child: Padding(padding: EdgeInsets.all(7), child: _items(context)),
    );
  }

  _items(BuildContext context) {
    List<Widget> items = [];
    localNavList.forEach((model) {
      items.add(_item(context, model));
    });
    return Row(
      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      children: items,
    );
  }

  Widget _item(BuildContext context, CommonModel model) {
    return GestureDetector(
      onTap: () {
        NavigatorUtil.push(
          context,
          CustomWebView(
            url: model.url,
            statusBarColor: model.statusBarColor,
            hideAppBar: model.hideAppBar,
          ),
        );
      },
      child: Column(
        children: <Widget>[
          Image.network(model.icon!, width: 32, height: 32),
          Text(model.title!, style: TextStyle(fontSize: 12)),
        ],
      ),
    );
  }
}
